var delObj = {tip:'确认删除吗?',url:"deleteTaskGroup"};
var resetObjs = [{id:"taskGroupName",value:""}];
$(function(){
	search(1);
})

function search(currPage){
	$.ajax({
		type : "post",
		url : "taskGroupPageList",
		data : {
			"taskGroupName":$.trim($("#taskGroupName").val()),
			"start":currPage
		},
		dataType : "json",
		success : function(data) {
			if(data.msg == 'success'){
				var html = '';
				$.each(data.datas,function(k,v){
					html += '<tr><td><input type="checkbox" name="check" value='+v.id+' /></td>'
								+'<td>'+(k+1)+'</td>'
								+'<td><label>'+v.name+'</label></td>'
								+'<td><label>'+v.summary+'</label></td>'
								+'<td><label>'+v.crateTime+'</label></td>'
								+'<td name="'+v.name+'" summary="'+v.summary+'" id="'+v.id+'">'
								+'<button type="button" class="btn btn-blue btn-xs" onclick="listTask(\''+v.id+'\');">查看任务</button>&nbsp;&nbsp;&nbsp;'
								+'<button type="button" class="btn btn-yellow btn-xs" onclick="addOrEdit(this);">编辑</button>&nbsp;&nbsp;&nbsp;'	
								+'<button type="button" class="btn btn-red btn-xs" onclick="beforeDelOne(\''+v.id+'\');">删除</button>&nbsp;&nbsp;&nbsp;'
								+'</td></tr>';
				});
				$("#datas").html(html);
				laypage({
					cont : document.getElementById('page1'), //容器。值支持id名、原生dom对象，jquery对象,
					pages : data.pages, //总页数
					skip : true, //是否开启跳页
					skin : 'molv', //加载内置皮肤，也可以直接赋值16进制颜色值，如:#c00
					curr : currPage,
					last: data.pages,
					groups : 6,//连续显示分页数
					jump : function(obj, first) { //触发分页后的回调
						if (!first) { //点击跳页触发函数自身，并传递当前页：obj.curr
							search(obj.curr);
						}
					}
				});
			}else{
				layer.msg("获取数据失败");
			}
			
		},
		error : function(data) {
			layer.msg("获取数据失败");
		}
	});
}

function addOrEdit(){
	$("#id").val("");
	$("#addTaskGroupName").val("");
	$("#addTaskGroupSummary").val("");
	var o,title="新增采集任务组";
	if(arguments.length != 0){
		o = arguments[0];
		title = "编辑采集任务组";
	}
	layer.open({
		title:title,
		type: 1,
		area : [ '620px', '400px' ],
		content: $('#add'), //这里content是一个DOM，注意：最好该元素要存放在body最外层，否则可能被其它的相对元素所影响
		btn: ['保存', '关闭'],
		yes: function(index){
			var taskGroupName = $.trim($("#addTaskGroupName").val());
			if(taskGroupName == ''){
				layer.msg('请输入任务组名称');
				return;
			}
			
			var taskGroup = {};
			var id = $("#id").val();
			if(id != ""){
				taskGroup["id"] = id;
			}
			taskGroup["name"] = taskGroupName;
			taskGroup["summary"] = $("#addTaskGroupSummary").val();
			$.post("isTaskGroupExist",{id:id,name:taskGroupName}, function(data) {
				if(!data.msg){
					$.post("saveOrUpdateTaskGroup",taskGroup, function(data2) {
						if(!data2.msg){
							layer.msg("保存失败");
						}else{
							layer.msg("保存成功");
							layer.close(index);
							search(1);
						}
					});
				}else{
					layer.msg("任务组名称已存在");
				}
			});
		},
		close: function(){
			
		},
		success:function(){
			if(o){
				var parent = $(o).parent(); 
				$("#id").val(parent.attr("id"));
				$("#addTaskGroupName").val(parent.attr("name"));
				$("#addTaskGroupSummary").val(parent.attr("summary"));
			}
		}
	});
}

function beforeDelOne(delId){
	$.post("isTaskExist",{taskGroupId:delId}, function(data) {
		if(!data.msg){
			delOne(delId);
		}else{
			layer.msg("该任务组下面还有相关任务,请先删除任务");
		}
	});
}

function beforeDelMultil(){
	var checks = $("input[name='"+checkboxName+"']:checked");
	if(checks.length == 0){
		layer.msg("请选择要删除的数据");
		return;
	}
	var ids = [];
	for(var i=0;i < checks.length;i++){
		ids.push($(checks[i]).val());
	}
	$.post("isTaskExist",{taskGroupId:ids.toString()}, function(data) {
		if(!data.msg){
			delMultil();
		}else{
			layer.msg("所选任务组下面还有相关任务,请先删除任务");
		}
	});
}

function listTask(groupId){
	window.location.href = "spider-task-manage.html?groupId="+groupId;
}